/* Cambia la vista que resuelve las consultas y reportes de mayor y submayor contables.
Antes el filtro por entidad no funcionaba bien en un submayor cuando los movimientos eran de fondos
esto lo resuelve.
*/
CREATE OR REPLACE VIEW public.vcommov_lbc
 AS
 SELECT m.idcomm,
    m.id,
    m.tipomov,
    m.signo,
    m.piva,
    m.idctb,
    m.orden,
    m.impo,
    m.fechacomm,
    m.idctbcos1,
    m.idctbcos2,
    m.tipocom,
    m.codambsuc,
    m.codctbsub,
    m.fecharesumen,
    m.alicuota,
    m.presupuesto,
    m.idambdb,
    m.fechainsert,
    m.fechaupdate,
    m.idctbcos3,
    m.idctbcos4,
    case when m.tipomov = 'CTE' then ctem.idpad else comm.idpad end as Idpad,
    case when m.tipomov = 'CTE' then ctem.idpad else comm.idpadfiscal end as IdpadFiscal
   FROM commov m
     JOIN comm ON m.idcomm = comm.id
	 LEFT JOIN ctem on m.id = ctem.id and m.tipomov = 'CTE'
  WHERE NOT (EXISTS ( SELECT comvis.cod,
            comvis.nombre,
            comvis.idambdb,
            comvis.fechainsert,
            comvis.fechaupdate
           FROM comvis
          WHERE comvis.cod::text = '9-LBC'::text)) OR (comm.tipocom::text IN ( SELECT comvisxcom.tipocom
           FROM comvisxcom
          WHERE comvisxcom.codcomvis::text = '9-LBC'::text));

ALTER TABLE public.vcommov_lbc
    OWNER TO abacouser;

/* ------------------------------------------------------ */

SELECT aaVersion('488.03','488.02');

/* ------------------------------------------------------ */

